package dletc.demo;

public class demo06 {

	public static void main(String[] args) {
		
		/**
		 *1.finally 除非前面的java有 System.exti(0) 退出JVM finally代码块一定会执行，
		 *			出现异常也会执行。finally必须和try..catch一起出现，不能单独出现。
		 * 2.finally作用：关闭流资源，不关闭就要占用内存，程序会变慢
		 * 3.try和finally，没有 catch 也是可以的。但是try/catch/finally不能单独使用
		 */
		
		/*
		 * 该代码执行顺序 	
		 * 先执行try
		 * 再执行finally
		 * 最后执行return（return语句只要执行，方法必然结束。）
		 * 
		 * try{
			System.out.println("A");
			return;
		}finally {
			System.out.println("B");
		}*/
		
		try{
			
			int a = 10;
			int b = 0;
			System.out.println(a/b);
			
		}catch (ArithmeticException e) {
			
			e.printStackTrace();
			
			int[] arrs = new int[4];
			System.out.println(arrs[6] =10);
			
		}catch (Exception e) {
			
			e.printStackTrace();
			
			
		}finally {
			System.out.println("我是必须要执行的代码块");
		}
		
		
		System.out.println("后续代码是否被运行？");
		
		
		
		
		

	}

}
